Edit: just read the sibling comment... that seems... unnecessarily complicated and non-reactive to short term changes...?