修复bug，并增加一种调用形式