Added event listening APIs