added RandomSlice iterator