update
fix #30