Command parsing is a little bit more robust and verbose