add extend for array