fixup! fixup! fixup! fixup! support iteration on cursor