add shift mode