new function : reintegrate