almost done with section 4