I guess the higher `kmax_factor` gives better agreement, and hence the "0.005" instead of "0.015" tolerance (for reasons you've explained at the top of this PR---extends k range, giving better accuracy).  Maybe this change in this tolerance could be mentioned in the comment above.