preprocessor arguments