general running thread