added analyze function to catch non-unique section matching