final test with coverage at 100 percent, minus method that cannot be reached, refactoring more next