Edwin Reynoso (2016-03-11T14:00:43.000Z)
eorroe at gmail.com (2016-03-11T14:02:05.719Z)
No need, just replace `this` with the passed parameter: ```javascript function* keyValIterator (address) { for (let prop in address) { yield [ prop, address[prop] ]; } } var address = { street: '420 Paper St.', city: 'Wilmington', state: 'Delaware' }; for (let [ key, val ] of keyValIterator(address)) { console.log(key, val); } ```