fix missing var
add `iteratorOf` function