full iterator functionality implemented for darray