added worker version of matrix-matrix multiply