generic `PID` conversors