make watch and reload an idempotent operation