It's too bad this is repeated in `_adjustScale` - odds are good that we'll forget to update one or the other when this code needs to change again. Can you put this in its own function or somehow use `_adjustScale` here?