diff --git a/src/api.js b/src/api.js
index 72d8cae66..841f3fe00 100644
--- a/src/api.js
+++ b/src/api.js
@@ -79,7 +79,7 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
   function PDFPageProxy(pageInfo, transport) {
     this.pageInfo = pageInfo;
     this.transport = transport;
-    this._stats = new StatTimer();
+    this.stats = new StatTimer();
     this.objs = transport.objs;
   }
   PDFPageProxy.prototype = {
@@ -89,9 +89,6 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
     get rotate() {
       return this.pageInfo.rotate;
     },
-    get stats() {
-      return this._stats;
-    },
     get ref() {
       return this.pageInfo.ref;
     },
@@ -124,12 +121,12 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
         });
       }
 
-      var callback = (function complete(error) {
-          if (error)
-            promise.reject(error);
-          else
-            promise.resolve();
-        });
+      function complete(error) {
+        if (error)
+          promise.reject(error);
+        else
+          promise.resolve();
+      };
 
       // Once the operatorList and fonts are loaded, do the actual rendering.
       this.displayReadyPromise.then(
@@ -137,19 +134,13 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
           var gfx = new CanvasGraphics(renderContext.canvasContext,
             this.objs, renderContext.textLayer);
           try {
-            this.display(gfx, renderContext.viewport, callback);
+            this.display(gfx, renderContext.viewport, complete);
           } catch (e) {
-            if (callback)
-              callback(e);
-            else
-              error(e);
+            complete(e);
           }
         }.bind(this),
         function pageDisplayReadPromiseError(reason) {
-          if (callback)
-            callback(reason);
-          else
-            error(reason);
+          complete(reason);
         }
       );