overwrite shift