more tests

The best practice here would be to write tests for every feature/change, because writing tests in bulk is painful and they are needed.