implemented PO feature