precompiler script