added new roles and modified compatible roles function