add better support for volume adjustment