- lazy implementation for >2GB file.