added volume handler