add ReadString method