fix for isolateblock recursion
added four "match" methods to blockHolder