add sdo cpp