change PyFM and other awkward variations to a simpler PY FM