configurable pType