re-construct software