Collaborative functions