fix #311