changed to IMutableKVMapWatchable