changed order of template params to ChckedConverter so can often use fewer explicit args