Modify udc constructor interface