Updated to support pulling file from url