in situ rebuild