recursive DEI