added eval functions