fixed updatePosition