added sender thread