use watch for selected changes