trailing whitespace, tabs > spaces
allow caller to loop all commands