check edge cases