support adding events