improved preprocessor's help