fix #25
fix #36