optimized pinggerThread