changes for the PO based on DO