for pp->WH