add snapshot operation