add has_role? to check if role is present, use role? for exact match