Issues...
Improving watch() semantics