keep a list of watcher subs, rather than overwriting