modified the initialize on precompile