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