genericize mappers