BlockIterator: first draft for implementation