init -- preliminary