support add role
Merging old stuff.