added setVolume