update of read.go