updated max shift length