     /**
         This should be called on your app start to initialize cloud config. 
         All parameters are optional but this is the only way you can set them.
-        Best place to call this method is in your AppDelegate's `didFinishLaunchingWithOptions:`.
+        Good place to call this is in your AppDelegate's `didFinishLaunchingWithOptions:`.
      
-        - parameter localConfig: Default local config which can be used before refreshing from cloud config.
-        - parameter localConfig: Default local config which can be used before refreshing from cloud config.
+        - parameter localConfig: Default local config which can be used before refreshing from remote config.
+        - parameter remoteConfigURL: Remote config URL.
     */
     public class func launch(localConfig localConfig: [String : AnyObject]? = nil, remoteConfigURL url: NSURL? = nil) {
         ACCloudConfig.sharedInstance.settings = localConfig
         ACCloudConfig.sharedInstance.remoteURL = url
-        ACCloudConfig.sharedInstance.refresh { (handler) in
+        ACCloudConfig.sharedInstance.refresh { (block) in
             do {
-                _ = try handler()
+                _ = try block()
             } catch {
                 print(error)
             }

    
    /**
        Manually initiates refreshing of local config from cloud config if needed.
        This is also automatically called on `UIApplicationDidBecomeActiveNotification`.
     
        - parameter completion: Completion handler (SEE: `ThrowWithInnerBlock`).
    */

    // MARK: API
    
    func refresh(completion: ThrowWithInnerBlock? = nil) {
        getCloudConfig { [unowned self] (block) in
            do {
                let cloudConfig = try block()
                self.settings = cloudConfig
                completion?({ })
            } catch {
