bugfix: watch collection changes correctly