manually merge interactive events functionality