update method evaluate