should we be using snapshot?