committed 2nd version