test coverage to 96%