use the factory version for creating the snapshot