diffsteps: handle exponential, constant