precompile setup