shifty
not defined yet