fixed bug #171,#172