array extensions done