auto-switching mechanism