unit: return list of options instead of map