overhauled output and (un)match reporting