-    return Prestore.cgcdata[ factor1_2j*ipow(Prestore.max2j+1,5) + 
-                            (factor1_2m+Prestore.max2j)/2 *ipow(Prestore.max2j+1,4) +
-                            factor2_2j*ipow(Prestore.max2j+1,3) + 
-                            (factor2_2m+Prestore.max2j)/2 *ipow(Prestore.max2j+1,2) +
-                            irrep_2j*(Prestore.max2j+1) + 
-                            (irrep_2m+Prestore.max2j)/2 ];
+    return Prestore.cgcdata[ factor1_2j*ipow(Prestore.max2j+1,2)*ipow(2*Prestore.max2j+1,3) + 
+                            (factor1_2m+Prestore.max2j) * ipow(Prestore.max2j+1,2)*ipow(2*Prestore.max2j+1,2) +
+                            factor2_2j*(Prestore.max2j+1)*ipow(2*Prestore.max2j+1,2) + 
+                            (factor2_2m+Prestore.max2j) * (Prestore.max2j+1)*(2*Prestore.max2j+1) +
+                            irrep_2j*(2*Prestore.max2j+1) + 
+                            (irrep_2m+Prestore.max2j) ];