require p2director