adapted to DDI task 9.2