update add listener method