implement volume adjustment capabilities. closes #11