changed IDD to use IVR rather than the concrete implementation