diff --git a/server/engine.js b/server/engine.js
index <HASH>..<HASH> 100644
--- a/server/engine.js
+++ b/server/engine.js
@@ -1,8 +1,9 @@
 'use strict';
-var torrentStream = require('torrent-stream');
+var torrentStream = require('torrent-stream'),
+  _ = require('lodash');
 
 module.exports = function (magnetUri, opts) {
-  var engine = torrentStream(magnetUri, opts);
+  var engine = torrentStream(magnetUri, _.clone(opts, true));
 
   engine.once('verifying', function () {
     console.log('verifying ' + magnetUri.infoHash);
@@ -11,7 +12,7 @@ module.exports = function (magnetUri, opts) {
     });
   });
 
-  engine.on('ready', function () {
+  engine.once('ready', function () {
     console.log('ready ' + magnetUri.infoHash);
     //engine.swarm.pause();
   });
diff --git a/server/store.js b/server/store.js
index <HASH>..<HASH> 100644
--- a/server/store.js
+++ b/server/store.js
@@ -48,6 +48,8 @@ var store = {
       return infoHash;
     }
 
+    console.log('adding ' + infoHash);
+
     var torrent = engine(magnetUri, options);
     socket.register(infoHash, torrent);
     torrents[infoHash] = torrent;
clone the options for each torrent