updated precompile