editable metadata
conditional recursive uploads
extra spaces removed