cooperate with collector