preliminary re-write of read_ascii (old version is now read_ascii0)