fix observing and changed attributes