js updates part 4