add download, close #25