review code; refine README.md