functioning add event btw