I think we need to prevent that this method is called more than once. Currently I can call it X times unless I don't call next()