added cancelable downloads behavior