fixbug #19