lost some code because of mistake git operation(rewrite these code, without test)