add a snapshot