add somthing
about 50%
commit something before start
finish #3
update for #6
close #6
update for #8
close #9
close #8