updated versions with saving root uploader