Change addListener() to on()