only valid URLs should be called valid (i.e. '' is not valid)

and there is even a test to go with it