avoid loop errors with py3k dict.items()
allow non-field lookups