pure preprocessor resources TODO