haovo

update working code