snapshot action is now async.