new feature: add custom event