Why are we using a `return_type` of 'iter' here?