fix #312