not use locker to switch every shell