new structure of p2f