do not use q.reject for flow control