adding new method for osc also badly named interface is badly named