add public event
add public event