changed getVolume interface
merge