edge cases managed