completed Read methods