base LambdaSubject on Iterable instead of Iterator