fix #64
fix #65
fix #70