added source order shift, double wide v2, and double wide v3