added volume switching support