add shift validation