to precompile