fix __iter__()