code: func (b *Backend) TriggerChord(groupUUID string) (bool, error) {
  	// Get the group meta data
  	groupMeta, err := b.getGroupMeta(groupUUID)
  
  	if err != nil {
  		return false, err
  	}
  
  	// Chord has already been triggered, return false (should not trigger again)
  	if groupMeta.ChordTriggered {
  		return false, nil
  	}
  
  	// If group meta is locked, wait until it's unlocked
  	for groupMeta.Lock {
  		groupMeta, _ = b.getGroupMeta(groupUUID)
  		log.WARNING.Print("Group meta locked, waiting")
  		time.Sleep(time.Millisecond * 5)
  	}
  
  	// Acquire lock
  	if err = b.lockGroupMeta(groupUUID); err != nil {
  		return false, err
  	}
  	defer b.unlockGroupMeta(groupUUID)
  
  	// update group meta data
  	err = b.chordTriggered(groupUUID)
  	if err != nil {
  		return false, err
  	}
  	return true, err
  }
docs: // TriggerChord ...