-optimized shift