Unit 2, Lesson 3
weird user state stuff