js lin upgrade