reuse and rebuild