branch for multi shifts
unit test pass