update position
update position