updated MF Generation