added recicling at LoopThread