works without cdi