added thread pooling and status can return queue position if thread has not been admitted to the pool
fixed conflicts