support long long (4x GB) read length