diff --git a/.vscode/launch.json b/.vscode/launch.json
index f5f0d3e1a3082c6f325a0e551678a6e95167310d..ad0153dde6722a5d63a81ae9c00e6e22c3db4916 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -7,7 +7,7 @@
 			"request": "launch",
 			"program": "node_modules/gulp/bin/gulp.js",
 			"stopOnEntry": false,
-			"args": ["test"],
+			"args": ["dev:examples"],
 			"cwd": ".",
 			"runtimeExecutable": null,
 			"runtimeArgs": [
diff --git a/dist b/dist
index ab6a193ec6ec799bdb77fa23eeec1f05d5b910d6..4cb0f2b5b9293b521db173f01263e6f9d1a8e6d1 160000
--- a/dist
+++ b/dist
@@ -1 +1 @@
-Subproject commit ab6a193ec6ec799bdb77fa23eeec1f05d5b910d6
+Subproject commit 4cb0f2b5b9293b521db173f01263e6f9d1a8e6d1
diff --git a/package.json b/package.json
index f947b6e350b9ac8dfd48439f30cb322aa2f1c251..e92656562571d1161b470a19aff9b2946cf34f9d 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
 {
   "name": "yjs",
-  "version": "0.7.1",
+  "version": "0.7.3",
   "description": "A framework for real-time p2p shared editing on arbitrary complex data types",
-  "main": "y.js",
+  "main": "./src/y.js",
   "scripts": {
     "test": "node --harmony ./node_modules/.bin/gulp test",
     "lint": "./node_modules/.bin/standard"
diff --git a/src/Transaction.js b/src/Transaction.js
index 68533c1e0a5caa10416ed1fe966e0683e5ea47a7..b3837fbe733106431e07928ef3ebd00a46854270 100644
--- a/src/Transaction.js
+++ b/src/Transaction.js
@@ -397,6 +397,7 @@ module.exports = function (Y/* :any */) {
                 if (i.right == null) {
                   break
                 } else {
+                  ids.push(i.id)
                   i = yield* this.getOperation(i.right)
                 }
               }