addListener it's "throw", not "raise"