CDIO implementation