Added usergridResponse.entity as a possible third arg for UsergridRequest's callback
diff --git a/lib/request.js b/lib/request.js
index 641f7ad..a7c68c5 100644
--- a/lib/request.js
+++ b/lib/request.js
@@ -33,7 +33,8 @@
         } : options.qs
     }, function(error, response) {
         var usergridResponse = new UsergridResponse(response)
-        callback(error || usergridResponse.error, usergridResponse, usergridResponse.entities || usergridResponse.body)
+        var returnBody = _.first([usergridResponse.entity, usergridResponse.entities, usergridResponse.body].filter(_.isObject))
+        callback(error || usergridResponse.error, usergridResponse, returnBody)
     })
 }