Adding fine grained event listeners.