added setVolume/getVolume