added UnitsMatcher and LabelMatcher
overrode ToString for easier debugging