all tests are passing and coverage is 100%