arraymorph now seamlessly hadnling segments in the background, need to test writing