added the ability to specify cancellability in event; closes #6