Condense decodeIter method