part_shift_scalar now has maked shift amounts working