add ability to cancel downloading