close #67
close #34
close #69