mcf implementation