I wonder if it is better to just return the user choice configuration unconditionally. It will already be updated to match the best configuration currently available.