initial read snapshots and parented arrays
read only snapshots and read/write snapshots