matchers now support all types. small memory leaks exist when matching or capturing blocks. -James