nit: iterkeys?