This is fine, you can also use: 

piece_path(p)