adding preprocess directives