add reader and writer