nit: can we rename this to `next`