roughly 40% complete with re-writing newchar.new fields