allow preInit override