Add ExistSnap function