config refactor show hide join/part