added new tests. fixed them all