new assignment watches + C# impl