no empty sections.
also solve the defaultOptions contamination problem.