improved forward iterator facade