use declarations for add_watch