Added per-SDO callbacks