add InternalEncodingBackwardIter