was cancelling when the dynamic range was zero, but gave odd behavior, using the last value, not the values from the UI.