fixbug #20