Hacked together new shift frame by block method