Fix various edge cases.