add ability to track downloading progress