fix bug 95
fix bug #99
fix bug #100