We should make sure all significant logic is covered by tests. Right now the line coverage is close to 100%, but it seems some features aren't tested.