recording with uploading