better thresholds and better reporting
speed this up by orders of magnitude