update mp.hpp