diff --git a/bfps/NavierStokes.py b/bfps/NavierStokes.py
index 187f5b28884f8d00b1288261d7b79cc6c319e35d..98074c3a8d0cc1c6b48f6f87d2affee227332790 100644
--- a/bfps/NavierStokes.py
+++ b/bfps/NavierStokes.py
@@ -922,32 +922,3 @@ class NavierStokes(_fluid_particle_base):
         self.fluid_loop += update_fields
         return None
 
-def launch(
-        opt,
-        nu = None):
-    c = NavierStokes(work_dir = opt.work_dir)
-    assert((opt.nsteps % 4) == 0)
-    c.parameters['nx'] = opt.n
-    c.parameters['ny'] = opt.n
-    c.parameters['nz'] = opt.n
-    if type(nu) == type(None):
-        c.parameters['nu'] = 5.5*opt.n**(-4./3)
-    else:
-        c.parameters['nu'] = nu
-    c.parameters['dt'] = 5e-3 * (64. / opt.n)
-    c.parameters['niter_todo'] = opt.nsteps
-    c.parameters['niter_part'] = 2
-    c.parameters['famplitude'] = 0.2
-    c.parameters['nparticles'] = 32
-    if opt.particles:
-        c.add_particles()
-        c.add_particles(kcut = 'fs->kM/2')
-    c.finalize_code()
-    c.write_src()
-    c.write_par()
-    if opt.run:
-        if opt.iteration == 0 and opt.initialize:
-            c.generate_initial_condition()
-        c.run(ncpu = opt.ncpu, njobs = opt.njobs)
-    return c
-
diff --git a/done.txt b/done.txt
index d9e4ec0d611ea76a7153f12e73167deeb5cebacf..4bb2b052fc594db523bc5d35961f2a786cef596c 100644
--- a/done.txt
+++ b/done.txt
@@ -14,3 +14,4 @@ x 2016-01-15 particle output is broken when niter_part != 1
 x 2016-01-19 clean up machine_settings mess                                          @design @documentation +v2.0
 x 2016-01-24 clear delimitation of public API                                        @documentation +v1.0
 x 2016-01-24 document coordinate conventions                                         @documentation +v1.0
+x 2016-01-24 move parameters from _fluid_particle_base to NavierStokes etc           @design
diff --git a/todo.txt b/todo.txt
index cb66ba8f82e2e0a11d8f2d1c52f951524b41cb1c..b67fe60a6f544c455635e43335211130af22c11f 100644
--- a/todo.txt
+++ b/todo.txt
@@ -1,5 +1,4 @@
 (B) compute z polynomials only when needed                                  @optimization +v1.0
-(B) move parameters from _fluid_particle_base to NavierStokes etc           @design
 (B) read https://www.xsede.org/documents/271087/369161/ExtScale-Koziol.pdf  @optimization @HDF5 +I/O
 (B) set up mechanism for adding in new PDEs                                 @design +v2.0 +alternate_algorithms
 (B) tweak HDF5 settings                                                     @optimization @HDF5 +I/O