Reader and writer