contents reconstruction