implement dynamic savepaths (async bug with multiple uploads)