prepare for handling multiple roles