renamed evaluate because its a keyword inp ython