How does TPF work?