revised by John Strype.