revert to have lazy in shift array.