merge to independent preprocessor to one check.