one-sided shift defined