implemented TextureShifter