no need to reset, preprocessor is cheap