ganslated by G StephensRevised