support for multiple roles