adaptive time steps
stuff