finish data-structure section