allow explicit pk when saving, file collection now has uri method