fix invalid shift