add snapshot define