client: require caller to provide idx to Watch