updated add_event