#2: remove ode dependency