new initialization strategy