fix #206, fix #207
fix #208