pushed test coverage to 90%