add references and reconstruct