watch that omits listener