close #67 #68 #69 #70