validate edge cases