set up for precompile