Close #4
close #3
close #7