the difference is `id` based naming is guaranteed ...
# general
f
the difference is
id
based naming is guaranteed to be unique,
basename
loses that guarantee