more observer changes