 				i += part.length
 				tabMapPart[lastString] = []
 				tabMapPart[lastString][i] = parseInt(part, 10)
-			else if part.search(multiplierPattern) is 0
+			else if part.search(multiplierLinePattern) is 0
 				# multiplier
-				part = part.match(multiplierPattern)
+				part = part.match(multiplierLinePattern)
 				i += part.length
 				tabMapPart = this.parseMultiplier(part)
 			else if part.search(riffPattern) is 0

	slideDownPattern = /\\/
	chordPattern = /\([0-9\s:]+\)/
	riffPattern = /\[.*\]/
	multiplierPattern = /[\[\(].*[\]\)]\s*x[0-9]+/
	ignorePattern = /[\s\n]/
	setVariablePattern = /[\w0-9\-]+:\s*[\(\[].*[\)\]]/
	variablePattern = /[\(\[].*[\)\]]/

		max
	
	addTabMaps: (a, b) ->
		result = this.cloneTabMap(a)
		aLen = this.longestString(a)
		for strNum, strNotesArr of b
			for fret, i in strNotesArr
				result[strNum] ?= []
				result[strNum][aLen + i] = fret
		result

