I've never understood how people manage to use ! in a useful way. Primarily I think because if you get anything wrong, repeating the command does something completely different. But maybe I'm not fully familiar with all the functionality because I don't understand why sub commands would make a difference?