adapt to fluctuating