factored out dt from dfdt(x,v)