added "added" parameter to observe call - but this causes O(n^2) loading time