add mf.cpp