diff --git a/src/crop/aquacrop.jl b/src/crop/aquacrop.jl
index c591def3f4b9246f371fac5a36dff38e6d949f7a..f2fff016d39a654d58e2b87e9ac7e832a3e0bdb0 100644
--- a/src/crop/aquacrop.jl
+++ b/src/crop/aquacrop.jl
@@ -15,13 +15,17 @@ mutable struct AquaCropState
     cropstate::AquaCrop.AquaCropField
 
     function AquaCropState(croptype::AquaCropType, height::Length{Float64}=0.0cm)
-        ac_parentdir = AquaCrop.test_toml_dir  # TODO: hardcoded croptype
-        ac_runtype = :Toml
-        cropstate, allok = AquaCrop.initialize_cropfield(; parentdir=ac_parentdir, runtype=ac_runtype)
-        if ! allok.logi
-            error("AquaCrop.initialize_cropfield() failed, status = $allok")
+        runtype = AquaCrop.TomlFileRun()
+        parentdir = AquaCrop.test_toml_dir  # TODO: hardcoded croptype
+        ac_cropfield, all_ok = AquaCrop.start_cropfield(; parentdir, runtype)
+        if ! all_ok.logi
+            error("AquaCrop.start_cropfield() failed, status = $all_ok")
         end
-        return new(croptype, height, cropstate)
+        AquaCrop.setup_cropfield!(ac_cropfield, all_ok; runtype=runtype)
+        if ! all_ok.logi
+            error("AquaCrop.setup_cropfield!() failed, status = $all_ok")
+        end
+        return new(croptype, height, ac_cropfield)
     end
 end