                     return
 
                 }
-                Zephyr.printStatus("Subscribed \(key) for observation.")
+
                 NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: key, options: .New, context: nil)
                 NSUbiquitousKeyValueStore.defaultStore().addObserver(self, forKeyPath: key, options: .New, context: nil)
+                Zephyr.printStatus("Subscribed \(key) for observation.")
             }
 
             return
         }
 
-        Zephyr.printStatus("Subscribed \(key) for observation.")
         NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: key, options: .New, context: nil)
         NSUbiquitousKeyValueStore.defaultStore().addObserver(self, forKeyPath: key, options: .New, context: nil)
-
+        Zephyr.printStatus("Subscribed \(key) for observation.")
     }
 
     /**


     - parameter keys: Array of leys to synchronize.
     - parameter dataStore: Signifies if keys should be synchronized to/from iCloud.
     
     */
    func syncSpecificKeys(keys: [String], dataStore: ZephyrDataStore) {


            // If neither exist, synchronize local data store to iCloud.
            return .Local
        }

    }

    /**

     Prints a status to the console if

         debugEnabled == true

     - parameter status: The string that should be printed to the console.
