add equals&hashCode
add equals&hashCode
add leave event