listen for object changes on all levels