should set pos before so that we could correctly modify the entity's other attribute on-region without triggering the async catchers
should set pos before so that we could correctly modify the entity's other attribute on-region without triggering the async catchers