        (rule "add draw clause"
              (when "add clause" {:rule-id 'rule :madlib-id 'madlib :type "draw"})
              (when "time" {:time 'timestamp})
-             (func 'rootClause "aurora.util.core.new_id()")
-             (func 'elemClause "aurora.util.core.new_id()")
+             (func 'rootClause "'draw root' + rule + madlib + timestamp")
+             (func 'elemClause "'elem clause' + rule + madlib + timestamp")
              (func 'elemClause2 "elemClause")
              (remember "ui/editor-root" {:rule-id 'rule :clause-id rootClause :root elemClause :timestamp 'timestamp})
              (remember "ui/editor-elem" {:rule-id 'rule :root-clause-id rootClause :clause-id 'elemClause})

             (when "ui/onClick" {:elem-id "addrule"})
             (when "active project" {:project-id 'project})
             (when "time" {:time 'time})
             (func 'ruleId "aurora.util.core.new_id()")
             (remember "editor rules" {:rule-id 'ruleId :project-id 'project :timestamp time})
             (change "matcher state" {:active 'active :state 'state} {:active "true" :state 'state})
             (change "rule editor active" {:rule-id 'prev} {:rule-id 'ruleId}))

       (rule "add change clause"
             (when "add clause" {:rule-id 'rule :madlib-id 'madlib :type "change"})
             (when "time" {:time 'timestamp})
             (func 'rootClause "'root change' + timestamp + madlib + rule")
             (func 'toClause "'to change' + timestamp + madlib + rule")
             (func 'fromClause "'from change' + timestamp + madlib + rule")
             (remember "change clauses" {:rule-id 'rule :clause-id 'rootClause :from|to "from" :table 'madlib :sub-clause-id 'fromClause :timestamp 'timestamp})
             (remember "change clauses" {:rule-id 'rule :clause-id 'rootClause :from|to "to" :table 'madlib :sub-clause-id 'toClause :timestamp 'timestamp})
             (pretend "add clause placeholders" {:rule-id 'rule :madlib-id 'madlib :clause-id rootClause})
