darray implemented