typewatch is not necesary , i use  MUTEX  mutual exclution