support files larger than 2G