you should add the event listener out of this event handler, you don't want it bound once for each download