whybot reformatting pipeline