should write tests
watchCollection