sets up for precompile