cleaned up pp