reconstruct source