removed try catches and now throw Runtimes on unrecoverable exceptions such as Malformed URLS