Refactored inviPDO