put shouldn't include read.