different input shift