on reshares we now recursively move to the root of all reshares - therefore some code has been refactured and added as a new public function