added Read method