command registration takes more info to make help be more dynamic...also now flags are checked for validity