fix #840 #838