use another mtx prod proc and remove unnecessary mtx to improve program efficiency