repair addListener