small changes, join/leave event