call preinit instead of init