more better tests plus coverage
better tests and linting
whitespace