better watch, no $timeout