Make invitable work with events - don't merge, still working on this

@hundred