added next observer
deep compare messages
started working on the docs