diff --git a/src/adaptors/UserDataStorage.js b/src/adaptors/UserDataStorage.js
index <HASH>..<HASH> 100644
--- a/src/adaptors/UserDataStorage.js
+++ b/src/adaptors/UserDataStorage.js
@@ -32,15 +32,15 @@ UserDataAdaptor.prototype = {
 	},
 	save:function(obj, callback){
 		var id = obj.key || this.uuid();
-	        delete obj.key;
-		this.storage[id] = this.serialize(obj);
+	        delete obj.key;		
+		this.storage.setAttribute('lc' + id, this.serialize(obj));
 		this.storage.save('lawnchair');
 		if (callback)
 			callback(obj);
 	},
 	all:function(callback){
 		var cb = this.terseToVerboseCallback(callback);
-		var ca = this.storage.attributes;
+		var ca = this.storage.XMLDocument.firstChild.attributes;
 		var yar = [];
 		var v,o;
 		// yo ho yo ho a pirates life for me
all pulls from the firstchild's attributes of the xmldocument, where the userdata store is located.

save sets the userdata attribute to store the data, prefixed with a "lc" (for lawnchair) because the first character for the key must be a letter.  Store a doc to be deleted by the nuke callback test pass (first 2 tests pass total)