use better watching routines