A mature version