removed initialize on precompile