this is normalized down to a 16 step change and ignores a dead zone near the middle
See Implementation
this is normalized down to a 16 step change and ignores a dead zone near the middle