different mappers and reducers