iterkeys and itervalues are noise, not worth the bother for py2 and changing it again sometime in future