player switching and player type switching