[pergola] yield out of _new_read function so I can return min and max