Huge rework of how the tf's work