Update and translation from the original.