collective cooperation