shift checking 3