added send thread