url data source, and don't recover when there's an id or data. Fixes #235