adapted to ioco