setting up precompiler fun