fixed data unpacking iterator