How does the TPFDD work?