problem 3 init