Added banning, role setting, and reduced redundancy a little bit