better scale handling for controls