prouction precompile