Hi

Close #115, close #112, close #75, and close #60