more work on handling provides in gpkg