now getset supports an iterator