Add third party code to support pull down updating