style, accept a single command as a string, better comments