change event struct
fix serval bugs
merge from master, fix serval bugs
add serval features