Correctly handles history, users joining/leaving