fixed roles changing feature