update : apply mcl optimization