optional cdi