preprocessor cmds