```diff
diff --git a/backbone.js b/backbone.js
index a5f02ec..a1f0d58 100644
--- a/backbone.js
+++ b/backbone.js
@@ -1080,8 +1080,8 @@
     },

     // Change the view's element (`this.el` property), including event
-    setElement: function(element, delegate, attributes) {
+    setElement: function(element, attributes, delegate) {
       this.undelegateEvents();
       this._setEl(element, attributes);
       if (delegate !== false) this.delegateEvents();
@@ -1160,9 +1160,9 @@
         var attrs = _.extend({}, _.result(this, 'attributes'));
         if (this.id) attrs.id = _.result(this, 'id');
         if (this.className) attrs['class'] = _.result(this, 'className');
-        this.setElement(document.createElement(_.result(this, 'tagName')), false, attrs);
+        this.setElement(document.createElement(_.result(this, 'tagName')), attrs, false);
       } else {
-        this.setElement(_.result(this, 'el'), false);
+        this.setElement(_.result(this, 'el'), null, false);
       }
     }

```

looks fine, but that last `null, false)` is weird.