run precompile