UserData can return iterator