                 if err
                     opts.cb(err)
                 else
-                    disks = (@gcloud.disk(zone:@zone, name:misc.path_split(x.source).tail) for x in data.disks)
+                    disks = (@gcloud.disk(zone:@zone, name:filename(x.source)) for x in data.disks)
                     opts.cb(undefined, disks)
 
     status : (opts) =>

        @_action('reset', opts.cb)

    delete: (opts={}) =>
        @_action('delete', opts.cb)

    get_metadata: (opts) =>
        opts = defaults opts,

    # DIFFICULT change configuration of this VM
    # WARNING: this may be a possibly dangerous multi-step process that
    # could involve deleting and recreating the VM.
    ###
    1. [x] Determine if any changes need to be made.
    2. [x] Get configuration of machine so know how to recreate it; including if machine is on.
    3. [x] If so, ensure machine is off.
    4. [x] Delete machine (not deleting any attached disks)
    5. [ ] Move disks to new zone if zone changed
    6. [x] Create machine with new params, disks, starting if it was running initially (but not otherwise).
    ###
    change: (opts) =>
        opts = defaults opts,
            preemptible  : undefined    # whether or not VM is preemptible
            type         : undefined    # the VM machine type
            zone         : undefined    # which zone VM is located in
            boot_size_GB : undefined    # size in GB of boot disk
            start        : undefined    # leave machine started after change, even if it was off
            cb           : undefined
        dbg = @dbg("change(#{misc.to_json(misc.map_without_undefined(misc.copy_with(opts, ['cb'])))})")
        dbg()
        data = undefined
        changes = {}
        no_change = false
        async.series([
            (cb) =>
                dbg('get vm metadata to see what needs to be changed')
