a lot of work on section 3