backoff - add std::ref and variable scale