     @fetchVmName options, (err, vmName) =>
       return callback err  if err?
       options.correlationName = vmName
-      @kc.run options, (rest...) ->
-        # log rest...
-        callback rest...
+      @fetchRegion vmName, (region)=>
+        options.kiteName = "os-#{region}"
+        @kc.run options, (rest...) ->
+          # log rest...
+          callback rest...
 
   _runWrapper:(command, vm, callback)->
     [callback, vm] = [vm, callback]  unless 'string' is typeof vm

        callback? err, vm, info
      , no

  fetchVmName: (options, callback) ->
    if options.vmName?
      @utils.defer -> callback null, options.vmName

    @groupVms = []
    @defaultVmName = null
    @vmDomains = {}
    @vmRegions = {}

  fetchTotalVMCount:(callback)->
    KD.remote.api.JVM.count (err, count)->
