fix typo
require charge !=0