FUCK JAVASCRIPT EVENT DELEGATION FUCK FUCK FFUUUUUCK