snapshot spec