add the read part