added volume control, niceee