added sections and tests