observe package changes