 
 	# parses marktab note into json
 	# example: parseNotes("5:6", 2) => { 5: [undefined, 6] }
-	parseNotes: (note, i = 0) ->
+	parseNotes: (note) ->
 		result = {}
 		stringAndFret = note.split(":")
 		string = stringAndFret[0]
 		fret = stringAndFret[1]
 		result[string] ?= []
-		result[string][i] = parseInt(fret, 10) 
+		result[string][0] = parseInt(fret, 10) 
 		result
 
 	# parses marktab chords into json
-	parseChord: (chord, i = 0) ->
+	parseChord: (chord) ->
 		""
 
 	# parses marktab riffs into json

	# makes each string's notes array the same length
	normalizeJson: (json = {}) ->
		result = this.cloneTabMap(json)
		max = 0
		for stringNum, stringNotes of json 
			size = _.size(stringNotes)
			max = size if size > max
		for stringNum in [1..6]
			result[stringNum] ?= []
			result[stringNum][max-1] ?= undefined if max > 0

				jsonPart = {}
				if part.match(notePattern) 
					# note
					jsonPart = this.parseNotes(part)
					lastString = parseInt(_.keys(jsonPart), 10)
				else if part.match(restPattern)
					# rest
					jsonPart = {1: [undefined]}
				else if part.match(hammerPattern)
					# hammer-on
					if !lastString
