allow set(array)