add volume control, retain mute and volume