the root update cases

next need to define some objects to create more convenient messages