Be careful edge cases.