why ___iter__ ?!?!

iter returns only keys, this clearly wants key, value

also ordereddict has iteritems on python 2, so this breaks only on python 3