get the event firing at the right time, through some serious kludge in event.py. its all on one line though