further refine weechat