root variables should be aware they can be modified beforehand