*wait_thread
*put_individual: optimize