revised up to the end of section 2