adding range download support