fix shifting bug