Make recent additions (timing, local truncation error based timestep) the default.
As a consequence, the solver frequency is just an indication, the timestep used can be anything between 2ns and 100 * 1/Frequency depending on the second derivative. A fixed timestep can be forced by setting DYNAMICTS to 0.
For an example how this works on delaying signals using capacitors see nl_examples/cdelay.c