reworked switch user, and please read comments on turnControler