most code of section 2