adapted by W. Ehret.