diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -237,25 +237,17 @@ Socket.prototype.unsubscribe = function(filter) {
  * @api public
  */
 
-Socket.prototype.send = function() {
-  var i, part, flags,
-      length = arguments.length,
-      parts = [];
-  for (i = 0; i < length; i++) {
-    part = arguments[i];
-    // We only send Buffers, but if you give us a type that can
-    // easily be converted, we'll do that for you.
-    if (!(part instanceof Buffer)) {
-      part = new Buffer(part, 'utf-8');
-    }
-    flags = 0;
-    if (i !== length-1) {
-      flags |= zmq.ZMQ_SNDMORE;
-    }
-    parts.push([part, flags]);
+Socket.prototype.send = function(msg) {
+  var flags = 0;
+
+  // allow strings etc
+  if (!Buffer.isBuffer(msg)) {
+    msg = new Buffer(String(msg), 'utf8');
   }
-  this._outgoing = this._outgoing.concat(parts);
+
+  this._outgoing.push([msg, flags]);
   this._flush();
+
   return this;
 };
rewrite `Socket#send()`

sndmore here doesnt really make sense IMO