js final