done with shift/testshift after negating the shiftCnt