co-operative function