read, eval functions added