added addEvent fn
added addEvent fn
added addEvent fn
added addEvent fn
added addEvent fn