revise text and add download function