this is a lot of copy-paste with the touch command. can't we have one of the two commands extend the other? or have a common base class they both extend that handles the common options? if we add an option or improve a option documentation or anything, we risk to diverge