switch to using gemm!