ppu work