precompile tempate