diff --git a/api/client.js b/api/client.js
index <HASH>..<HASH> 100644
--- a/api/client.js
+++ b/api/client.js
@@ -57,7 +57,7 @@ module.exports = new (function(){
 	 */
 	this.observe = function(itemID, propName, callback) {
 		if (typeof itemID != 'number' || !propName || !callback) { log("observe requires three arguments", itemId, propName, callback); }
-		var propertyChain = propName.split('.')
+		var propertyChain = (typeof propName == 'string' ? string.split('.') : propName
 		return this._observeChain(itemID, propertyChain, 0, callback, {})
 	}
Allow for a subscription chain to be passed in as an array, in addition to as a period "." seperated string