problem 1 stuff.