added stateful iterator