update delegate events
add eventPenetrate