now validate returns Section or None