added eval at point function