refactored PTFDesc; for now called PTFDesc2