Preprocessor fix 1

fixed compatibility, underscores as control variables