rewritten adjust_vol