I'm not that experienced writing event loops to be honest.