using preprocesser to beautify the command list