added new tests and ensured all tests pass