added Read and Ping