Edge cases and exceptions