added evaluate functions