update. close #59