commiting before reconstructing