removed edge cases