fix #35
fix #30