added mapper/reducer poly