Added some soft procedures in here to basically restore an existing array if it exists and a force-reload procedure that can be used if you change geometry; there's still something wonky with the swap bits though.