use seek() to process range requests