rearrange the roles