matcher routine's mgmt. of memory was a slowdown and it was pretty dumb