event optimizations (realized they are heavily used withing other systems), and some util tweaks