forgot about left/rigth calc while moving shift
некоторые оптимизации по коду. Что увидел логически.