update observer
add proto