add custom events