changed from thread to static concurrent
pingpong update