re-entry explained