do not handle the no-iterator case