Better IOhelp and modified SimData::read to account for changes