   (when-let [features (:features spec)] 
     ;vzctl set 170 --features "nfs:on" --save 
     (doseq [f features] 
-      (.vzctl this (<< "set ~{vmid} --features \"~{f}\" --save")))) )
+      (vzctl this (<< "set ~{vmid} --features \"~{f}\" --save")))) )
 
-(deftype Container [node spec]
+(defmacro action [aname dm & ])
+
+(defrecord Container [node spec]
   Vm
   (create [this] 
-    (use-ns)
     (debug "creating" (:vmid spec))
     (validate spec)
     (try+ 

  (:require 
    [closchema.core :as schema])
  (:use 
    clojure.core.strint
    [clojure.core.memoize :only (memo-ttl)]
    [taoensso.timbre :only (debug info error warn)]
    clojure.core.strint

        (warn "Container already exists" e))))

  (delete [this]
    (debug "deleting" (:vmid spec))
    (unmount this)
    (safe
      (prox-delete (str "/nodes/" node "/openvz/" (:vmid spec)))))

  (start [this]
    (debug "starting" (:vmid spec))
    (safe
      (prox-post (str "/nodes/" node "/openvz/" (:vmid spec) "/status/start"))))

  (stop [this]
    (debug "stopping" (:vmid spec))
    (safe 
      (prox-post (str "/nodes/" node "/openvz/" (:vmid spec) "/status/stop"))))

  (status [this] 
    (try+ 
      (:status 
        (prox-get 
