change signature of method evaluate