rejoin + messagebuffer