prepare for reconstruct
full of bug