use normal ArrayList for listeners