Having to use list of valid scale names seems a bit strange