delayed init