further separation of mappers