aborted.l \
        cancelled.l \
        cream_registered.l \
-       cream_pending.l
+       cream_pending.l \
+       cream_idle.l \
+       cream_running.l \
+       cream_reallyrunning.l \
+       cream_done.l \
+       cream_failed.l \
 
 # TODO: missing resubmission_deep
 #      shallow_resub_complex.l shallow_resub_simple.l shallow_resub_simple2.l \
 
--- /dev/null
+:cream_reallyrunning:
+-s LRMS,-e CREAMDone,--status_code=OK,--exit_code=123
+-s LRMS,-e CREAMDone,--status_code=OK,--exit_code=123
+-s BLAH,-e CREAMDone,--status_code=OK
 
--- /dev/null
+:cream_reallyrunning:
+-s LRMS,-e CREAMDone,--status_code=FAILED,--reason='Oh shit'
 
--- /dev/null
+:cream_pending:
+-s CreamCore,-e CREAMCall,--callee=BLAH,--command=CMDSTART,--cmdid='this is call',--result=OK
+-s BLAH,-e CREAMCall,--callee=LRMS,--command=CMDSTART,--cmdid='this is call',--result=START
+-s BLAH,-e CREAMCall,--callee=LRMS,--command=CMDSTART,--cmdid='this is call',--result=OK,--destid='12345.in.torque'
 
-# macro definition for WAITING state
-
 :cream_registered:
-
 -s CreamCore,-e CREAMStart
 -s CreamCore,-e CREAMStore,--command=CMDSTART,--result=START
+-s CreamCore,-e CREAMStore,--command=CMDSTART,--result=OK
 
--- /dev/null
+:cream_running:
+-s LRMS,-e CREAMReallyRunning
 
--- /dev/null
+:cream_idle:
+-s BLAH,-e CREAMRunning
+-s LRMS,-e CREAMRunning,--node='worker.node.14'
 
 
 @type CREAMRunning
        string  node
+       _optional_
 
 @type CREAMReallyRunning
 
        string  reason
        _optional_
        int     exit_code
+       _optional_
        _null_  -1
 
 @type CREAMCancel