I spent an hour today missing the deal with Option.value. Option.value returns a string, not an integer, so "0" + 5 = 15, whereas parseInt("0") + 5 = 5. Yay!