Make it actually able to take events