partially handling chat states