abstract update
update abstract