basic arrays remodeled
arrays are serialized
serialise is really flatten
generator