@plim is something like this going to address your comment about  `+z` vs `-z `?
```
fac = -(1. + np.asarray(z))
```