not done
reconstructure