type.*pp cleanup