add timeout catch, and queue status report