fixed shift overwrite