adding change observers