 
     destroy: =>
         state = @get('state')
+        state = if state is 'DECOMISSIONED' then 'DECOMISSIONING' else state
+
         unless state?
             return new Error 'Need to know the state of a server item to remove it.'
             
-            unless state in ['DECOMISSIONED', 'DEAD']
-                return new Error "Can't remove an active server item. Decommission first." 
-
-        console.log "#{ @url() }/#{@get('state').toLowerCase()}?user=#{app.getUsername()}"
-        return
+            unless state in ['DECOMISSIONING', 'DEAD']
+                return new Error "Can only remove dead & decommissioning slaves."
         $.ajax
-            url: "#{ @url() }/#{@get('state').toLowerCase()}?user=#{app.getUsername()}"
+            url: "#{ @url() }/#{ state.toLowerCase() }?user=#{ app.getUsername() }"
             type: "DELETE"
 
     # 

# Not used by itself. Subclassed by Rack & Slave
class ServerItem extends Model

    removeTemplate: require '../views/templates/vex/serverRemoveDead'
    decomissionTemplate: require '../views/templates/vex/serverDecomission'

    parse: (item) =>

    #
    promptRemove: (callback) =>
        vex.dialog.confirm
            message: @removeTemplates[@get 'state'] {@id, @type}

            buttons: [
                $.extend {}, vex.dialog.buttons.YES,
