migrate to bot.say