initialize on precompile