finish the evaluator: MAP and GMAP