making sure to prefer source memory space vs calling space for ambigoius argument passing resolution