modify collect related logical