initialize on precompile set to false