added volume changing