rebuild for reuse