be more specific with coverage

only cover statement, branch, condition, path, and subroutine