change principle of role changing, closed #12