code: def update(self):
      if self.group is None:
          self.group = moolib.Group(self.rpc, "test group")
          self.group.set_timeout(1)
          self.group.set_sort_order(-self.index)
      else:
          updated = self.group.update()
  
          if updated:
              print(
                  "group '%s', sync id %#x, members %s"
                  % (
                      self.group.name(),
                      self.group.sync_id(),
                      self.group.members(),
                  )
              )
              for n in self.group.members():
                  if n != self.name:
                      self.rpc.async_(
                          n, "hello", "hello from " + self.name
                      )
  
imports: import moolib
  import time
label_desc: Use image node_id 3 for calling the Client obj's underlying member method code with example usage: obj.update() without return types