machine collaboration