return snapshot