Updated to use consistent protocol from _pe object.