should use formatters instead of `ui.say`