don't use fast exp