di extension