Added read and tests