shifting
not defined yet