keep referential transparency for command.OptCommand