Improved functional mappings via product preservation