fix find_shift return