save 4 pversion of mf(mf.hpp), not finished.