diff --git a/cycled_exp.py b/cycled_exp.py
index 15610299abfdca6c9df575efedfad5bc75e9cc8c..f365b1bdc14305fb4021527a534bda181e5e7df3 100755
--- a/cycled_exp.py
+++ b/cycled_exp.py
@@ -63,7 +63,7 @@ if __name__ == "__main__":
         # How long shall we integrate?
         timedelta_integrate = timedelta_btw_assim
         output_restart_interval = timedelta_btw_assim.total_seconds()/60
-        if time == last_assim_time: #this_forecast_init.minute in [0,]:  # longer forecast every full hour
+        if time == last_assim_time:  # this_forecast_init.minute in [0,]:  # longer forecast every full hour
             timedelta_integrate = forecast_until - last_assim_time  # dt.timedelta(hours=4)
             output_restart_interval = 9999  # no restart file after last assim
 
@@ -74,7 +74,7 @@ if __name__ == "__main__":
                     depends_on=id)
         
         # as we have WRF output, we can use own exp path as prior
-        prior_path_exp = cluster.archivedir       
+        prior_path_exp = w.cluster.archivedir       
 
         id_sat = w.create_satimages(time, depends_on=id)
         
diff --git a/dartwrf/utils.py b/dartwrf/utils.py
index 92e66ca7da76d38f27ee84bda2d776b1186044b5..0b7120b0d6d48a4bfca38c324b85d4be197687e9 100755
--- a/dartwrf/utils.py
+++ b/dartwrf/utils.py
@@ -63,10 +63,9 @@ class ClusterConfig(object):
         """
         if self.use_slurm:
             from slurmpy import Slurm
-            Slurm(jobname, slurm_kwargs=dict(self.slurm_cfg, **cfg_update), 
+            return Slurm(jobname, slurm_kwargs=dict(self.slurm_cfg, **cfg_update), 
                   log_dir=self.log_dir, 
-                  scripts_dir=self.slurm_scripts_dir, 
-                  **kwargs
+                  scripts_dir=self.slurm_scripts_dir,
                   ).run(cmd, depends_on=depends_on)
         else:
             print(cmd)
diff --git a/dartwrf/workflows.py b/dartwrf/workflows.py
index 89f614bec7b1189d2b542e111de0574e2a0ff859..320f5483eae3c74f4cbb62b04bed5fffcffd317f 100644
--- a/dartwrf/workflows.py
+++ b/dartwrf/workflows.py
@@ -138,7 +138,6 @@ class WorkFlows(object):
 
         if input_is_restart:  # start WRF in restart mode
         """
-        id = depends_on
         restart_flag = '.false.' if not input_is_restart else '.true.'
 
         # if False:  # doesnt work with restarts at the moment# first_minute:
@@ -180,7 +179,7 @@ class WorkFlows(object):
         if output_restart_interval:
             args.append('--restart_interval='+str(int(float(output_restart_interval))))
 
-        id = self.cluster.run_job(' '.join(args), "preWRF", cfg_update=dict(time="2"), depends_on=[id])
+        id = self.cluster.run_job(' '.join(args), "preWRF", cfg_update=dict(time="2"), depends_on=[depends_on])
 
         cmd = script_to_str(self.cluster.run_WRF).replace('<exp.expname>', exp.expname
                                         ).replace('<cluster.wrf_rundir_base>', self.cluster.wrf_rundir_base)