fix #36 #42