constructor
update
one pointer
constructor pointer