set apo implementation