always use iterators to access the virtual array