added back init on precompile = false