optimize smart shift