Move evaluation into a separate method.