Time to get rid of some rather silly code duplication - some DSO_ctrl()