may be good to throw an user exception if url is incorrect or not existing?