twisted shift