support preInit without params