refactored prefs, add option for decimal count
update exchange data, change pref order