from array improvements