remember user's choices
implement scaled ranges