implementation of section 8
`