update pos from source