fix some bugs, update tests and list.md