bot: rework