avoid shift improve