I agree, but only because there is still potential for error in fourByFourCheck. I was hoping to allow very loose rules in the type of URL read.socrata() could accept. But, fourByFourCheck can identify some non-4x4

I'm switching over to basename(), but will write another function to check the validity of 4x4.