working up to section 4