isGap slightly more efficient