- clean up. add docs
- support eval cmd