hmm.. to look up or not to lookup
n-to-1 (noninjective), and 1-to-1 (injective) lookups implemented