throws IllegalArgumentException to setVolume added