Handle arbitrary roles