diff --git a/main/sfwfl.jl b/main/sfwfl.jl
index 248072269f4390e1c7a22ceaadcdb09c771225b9..2f9503d7f630f25e77702e3ad1722a68328b4426 100644
--- a/main/sfwfl.jl
+++ b/main/sfwfl.jl
@@ -56,43 +56,50 @@ println(gp)
 
 wflw = wfl_rk3(Float64, 0.01, 1.0E-7)
 zflw = zfl_rk3(Float64, 0.01, 1.0E-7)
-println(zflw)
 println(" ## ")
 
 ymws = YMworkspace(SU3, Float64, lp)
 println(" # Plaquette: ", plaquette(U, lp, gp, ymws))
 
-flw_ns = round((0.3*l)^2/(8*wflw.eps)/10)
+flw_nc = 20
 
 Ecl = Array{Float64, 2}(undef, lp.iL[end], 6)
 Epl = Array{Float64, 2}(undef, lp.iL[end], 6)
 Qt  = Vector{Float64}(undef, lp.iL[end])
 
+ndtr = 10
 println(wflw)
 ymws.U1 .= U
-for j in 1:flw_ns
+tf = 0.0
+for j in 1:flw_nc+1
     Eoft_plaq(Epl, U, gp, lp, ymws)
     Eoft_clover(Ecl, U, gp, lp, ymws)
     Qtop(Qt, U, gp, lp, ymws)
     
-    t = j*wflw.eps
-    @printf("     FLOW   t=%8.4f:  %20.12e  %20.12e      %10.4e \n",
-            t, t^2*sum(Epl), t^2*sum(Ecl), sum(Qt))
-    flw(U, wflw, 10, gp, lp, ymws)
+    @printf("     FLOW   c=%8.4f:  %20.12e  %20.12e      %10.4e \n",
+            sqrt(8*tf)/l, l^3*sum(Epl), l^3*sum(Ecl), sum(Qt))
+
+    c = 0.6*j/flw_nc
+    dt = (cl)^2/8 - tf
+    flw_adapt(U, wflw, dt, gp, lp, ymws)
+    tf += dt
 end
 U = ymws.U1
 
 println(zflw)
-ymws.U1 .= U
-for j in 1:flw_ns
+tf = 0.0
+for j in 1:flw_nc+1
     Eoft_plaq(Epl, U, gp, lp, ymws)
     Eoft_clover(Ecl, U, gp, lp, ymws)
     Qtop(Qt, U, gp, lp, ymws)
     
-    t = j*zflw.eps
-    @printf("     FLOW   t=%8.4f:  %20.12e  %20.12e      %10.4e \n",
-            t, t^2*sum(Epl), t^2*sum(Ecl), sum(Qt))
-    flw(U, zflw, 10, gp, lp, ymws)
+    @printf("     FLOW   c=%8.4f:  %20.12e  %20.12e      %10.4e \n",
+            sqrt(8*tf)/l, l^3*sum(Epl), l^3*sum(Ecl), sum(Qt))
+
+    c = 0.6*j/flw_nc
+    dt = (cl)^2/8 - tf
+    flw_adapt(U, zflw, dt, gp, lp, ymws)
+    tf += dt
 end
 U = ymws.U1
 println(" # Plaquette: ", plaquette(U, lp, gp, ymws))