added DCD i/o