have rate options return empty dictionary instead of None