Call user_preprocessor first