modify precompile