add append and upload