reconstruct using fragment