#229 redo cmd parser