@danmcp I agree it's not a great name but any name that describes this behavior is going to be really long and it's going to have to be documented for users to know it even exists.

as for cfg_backup not existing, the intent of the logic is to ensure it always exists.  I felt that simplified the logic of determining where to pull from for variable substitution.  So the upgrade step ensures that assumption is met.