Fix most edge cases.