diff --git a/src/components/ik-controller.js b/src/components/ik-controller.js
index ea8a1d216ad19cefc1b7d7450330888e1776c9c6..0a1990bd8ede46f4e5bbdde5cfced182ed4f5a3d 100644
--- a/src/components/ik-controller.js
+++ b/src/components/ik-controller.js
@@ -7,21 +7,16 @@ AFRAME.registerComponent("ik-root", {
     rightController: { type: "string", default: ".right-controller" }
   },
   update(oldData) {
-    let updated = false;
-
     if (this.data.camera !== oldData.camera) {
       this.camera = this.el.querySelector(this.data.camera);
-      updated = true;
     }
 
     if (this.data.leftController !== oldData.leftController) {
       this.leftController = this.el.querySelector(this.data.leftController);
-      updated = true;
     }
 
     if (this.data.rightController !== oldData.rightController) {
       this.rightController = this.el.querySelector(this.data.rightController);
-      updated = true;
     }
   }
 });
diff --git a/src/elements/a-gltf-entity.js b/src/elements/a-gltf-entity.js
index 64bec03ceba7864418b3daafb31b6e6882ce23f3..e88f7a76bf6ee4218f37997d9497e576b3bed55a 100644
--- a/src/elements/a-gltf-entity.js
+++ b/src/elements/a-gltf-entity.js
@@ -86,7 +86,8 @@ const inflateEntities = function(parentEl, node) {
     node.rotation.setFromQuaternion(node.quaternion, "YXZ");
   }
 
-  // Copy over transform to the THREE.Group and reset the actual transform of the Object3D
+  // Copy over the object's transform to the THREE.Group and reset the actual transform of the Object3D
+  // all updates to the object should be done through the THREE.Group wrapper
   el.setAttribute("position", {
     x: node.position.x,
     y: node.position.y,
@@ -102,7 +103,6 @@ const inflateEntities = function(parentEl, node) {
     y: node.scale.y,
     z: node.scale.z
   });
-
   node.matrixAutoUpdate = false;
   node.matrix.identity();
 
@@ -197,7 +197,7 @@ AFRAME.registerElement("a-gltf-entity", {
 
         // The code above and below this are from AEntity.prototype.load, we need to monkeypatch in gltf loading mid function
         this.loadTemplates();
-        await this.setSrc(this.getAttribute("src"));
+        await this.applySrc(this.getAttribute("src"));
         //
 
         AFRAME.ANode.prototype.load.call(this, () => {
@@ -226,7 +226,7 @@ AFRAME.registerElement("a-gltf-entity", {
       }
     },
 
-    setSrc: {
+    applySrc: {
       async value(src) {
         try {
           // If the src attribute is a selector, get the url from the asset item.
@@ -301,7 +301,7 @@ AFRAME.registerElement("a-gltf-entity", {
     attributeChangedCallback: {
       value(attr, oldVal, newVal) {
         if (attr === "src") {
-          this.setSrc(newVal);
+          this.applySrc(newVal);
         }
         AFRAME.AEntity.prototype.attributeChangedCallback.call(this, attr, oldVal, newVal);
       }
@@ -310,7 +310,7 @@ AFRAME.registerElement("a-gltf-entity", {
     setAttribute: {
       value(attr, arg1, arg2) {
         if (attr === "src") {
-          this.setSrc(arg1);
+          this.applySrc(arg1);
         }
         AFRAME.AEntity.prototype.setAttribute.call(this, attr, arg1, arg2);
       }