finish cooperate request function