Is there a reason we have the same privates method copy-pasted in two separate places? 

Also, is there a reason we need to set downloads to null only to assign to it on the next line?