clarify that finishupload is a JSON boolean