fix continously varying volume.  It works!