separate chat utils