DiC implementation