little refactoring and conversation reading status fix