 	else if data1 is '#text' and node instanceof Text
 		true
 byName.isIterator = false
+byName.priority = ELEMENTS_PRIORITY
 byName.toString = -> 'byName'
 
 byInstance = (node, data1) ->
 	node instanceof data1
 byInstance.isIterator = false
+byInstance.priority = DEFAULT_PRIORITY
 byInstance.toString = -> 'byInstance'
 
 byTag = (node, data1) ->
 	node is data1
 byTag.isIterator = false
+byTag.priority = DEFAULT_PRIORITY
 byTag.toString = -> 'byTag'
 
 byAttr = (node, data1) ->

			return attr.indexOf(data2) > -1
	false
byAttrContainsValue.isIterator = false
byAttrContainsValue.toString = -> 'byAttrContainsValue'

TYPE = /^#?[a-zA-Z0-9|\-:_]+/

					return true
	false
anyChild.isIterator = true
anyChild.priority = DEFAULT_PRIORITY
anyChild.toString = -> 'anyChild'

anyParent = (node, funcs, index, targetFunc, targetCtx, single) ->
