Little more mature version.