Update by the author.