implemented mf