use addListener syntax