getting a half-assed implementation of Mapping in place