part 2 tested - sorta