fix self=this
update