PPIO improved version