added preliminary syncupload