fix bug event listeners > make multiple listeners & rebuild listeners to accessed by parent class