only volume control needed, mybe we need to use another lib