adding chapters by Jan Welvaarts