new array functions