fix several bugs; implement options.check_all; refractor key process
add more test cases to ci script
update README.md
update test cases for options.check_all