Hi Matt, and others, can you remind me why we need autodiff_store/restore? I want to include a new control variable (like surface forcing) and I am wondering if I need to include it into this autodiff_store/restore scheme. I am getting warnings that my xx_newctrl0 and 1 are overwritten by the top-level routine. Can this be related? Martin