(mess) upd7220: so dividing by lr didn't quite work (nw)
---
This works better but it looks too weird to be entirely correct.