require pp, too