+ second level commands
? some bugs