added url download support