test coverage to 97%