further work on Roles