added way to handle server roles