Changed the DCP interface to make more sense.