require three sections