n edge case type optimization