data reader
merge