avoid overrideing another Shift class