*4 added
*4 added;
thread array