added more tests and ran them to make sure they work