need to do real ppu timing