initialization with seed