add array extensions