make match less greedy
handle non-falues in sections