use a bound thread for collecting