added suppor for add event