id and di