Added read() method