diff --git a/engine/models/Living.js b/engine/models/Living.js
index <HASH>..<HASH> 100644
--- a/engine/models/Living.js
+++ b/engine/models/Living.js
@@ -86,7 +86,7 @@ Living = new Class({
 			lines.push(this.genderize('%You %are carrying ', obsv)+
 			           this.listItems().conjoin()+'.');
 		}
-		if (lines.length==0) return "%You have nothing.";
+		if (lines.length==0) lines.push("%You have nothing.");
 		return lines;
 	},
 
diff --git a/engine/models/World.js b/engine/models/World.js
index <HASH>..<HASH> 100644
--- a/engine/models/World.js
+++ b/engine/models/World.js
@@ -116,7 +116,7 @@ World = new Class({
 		if (!this.items[path]) {
 			var file = this.itemPath+path;
 			this.loadFile(file, function(e,item) {
-				item.path = path;
+				item.implement({'path':path});
 				that.items[path] = item;
 			}, {'sync':true});
 		} 
@@ -131,6 +131,7 @@ World = new Class({
 			var that = this;
 			if (!this.npcs[path]) {
 				this.loadFile(file, function(e,item) {
+					item.implement({'path':path});
 					that.npcs[path] = item;
 				}, {'sync':true});
 			}
Fixed the item path bug for hopefully the last time.