working on pp struct.