finished tpfm part