merge read and download