partial functions for watchers