added observer for whole object