add new command(maybe have some bugs)