Implementing basic observer
Merging