update readme, review codes