for ausxin
again
Added Multi thread