More FM methods added

Maybe you told me but I cannot remember why path_t should be added as template parameter. Actually, it is not a good choice. Why do we need it? Why cannot it be as the standard fmm?