project 1,test ok,fix some bugs,argument not match