passing test 7 but broke a bunch of other stuffs.