simplified wip shift