I think this only really matters for very small timesteps... which is a possibility for us, but a slim one.

```
In [9]: (1e-6 * np.arange(0, 1e3)).shape
Out[9]: (1000,)
In [10]: (np.arange(0, 1e-3, 1e-6)).shape
Out[10]: (1001,)
```