lots of new stuff for commands